﻿using Domain.Entity;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EfCore.Configers
{
    public class ESConfigers : IEntityTypeConfiguration<ES>
    {
        public void Configure(EntityTypeBuilder<ES> builder)
        {
            builder.ToTable("ES"); // 设置表名
            builder.HasKey(e => e.SubId); // 设置主键
            builder.Property(e => e.SubId).HasColumnName("SubId").ValueGeneratedOnAdd(); // 设置自增列
            builder.Property(e => e.FirstKindId).HasColumnName("FirstKindId"); // 设置试题I级分类编号列
            builder.Property(e => e.FirstKindName).HasColumnName("FirstKindName"); // 设置试题I级分类名称列
            builder.Property(e => e.SecondKindId).HasColumnName("SecondKindId"); // 设置试题II级分类编号列
            builder.Property(e => e.SecondKindName).HasColumnName("SecondKindName"); // 设置试题II级分类名称列
            builder.Property(e => e.Register).HasColumnName("Register"); // 设置登记人列
            builder.Property(e => e.RegistTime).HasColumnName("RegistTime"); // 设置登记时间列
            builder.Property(e => e.Derivation).HasColumnName("Derivation"); // 设置试题出处列
            builder.Property(e => e.Content).HasColumnName("Content"); // 设置题干列
            builder.Property(e => e.KeyA).HasColumnName("KeyA"); // 设置答案a列
            builder.Property(e => e.KeyB).HasColumnName("KeyB"); // 设置答案b列
            builder.Property(e => e.KeyC).HasColumnName("KeyC"); // 设置答案c列
            builder.Property(e => e.KeyD).HasColumnName("KeyD"); // 设置答案d列
            builder.Property(e => e.KeyE).HasColumnName("KeyE"); // 设置答案e列
            builder.Property(e => e.CorrectKey).HasColumnName("CorrectKey"); // 设置正确答案列
            builder.Property(e => e.Changer).HasColumnName("Changer"); // 设置变更人列
            builder.Property(e => e.ChangeTime).HasColumnName("ChangeTime"); // 设置变更时间列
                                                                             // 设置其他属性的配置...
        }
    }
}
